/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package manager.modulo.clientefornecedor.enumerator;

import java.util.LinkedList;

/**
 *
 * @author THIAGO
 */
public class EnumTipoClienteFornecedor {

    public enum TipoClienteFornecedor {
        PESSOAFISICA,
        PESSOAJURIDICA,
        NAOENCONTRADO
    }

    public static TipoClienteFornecedor ConverterNumeroEnum(int numero) {
        switch (numero) {
            case 1:
                return TipoClienteFornecedor.PESSOAFISICA;
            case 2:
                return TipoClienteFornecedor.PESSOAJURIDICA;
            default:
                return TipoClienteFornecedor.NAOENCONTRADO;
        }
    }

    public static int ConverterEnumNumero(TipoClienteFornecedor TipoParceiro) {
        switch (TipoParceiro) {
            case PESSOAFISICA:
                return 1;
            case PESSOAJURIDICA:
                return 2;
            default:
                return 0;
        }
    }

    public static String ConvertEnumString(TipoClienteFornecedor TipoParceiro) {
        switch (TipoParceiro) {
            case PESSOAFISICA:
                return "PESSOA FISICA";
            case PESSOAJURIDICA:
                return "PESSOA JURIDICA";
            default:
                return "NÃO ENCONTRADO";
        }
    }

    public static TipoClienteFornecedor ConvertStringEnum(String situacao) {
        if (situacao.equalsIgnoreCase(EnumTipoClienteFornecedor.ConvertEnumString(TipoClienteFornecedor.PESSOAFISICA))) {
            return TipoClienteFornecedor.PESSOAFISICA;
        } else if (situacao.equalsIgnoreCase(EnumTipoClienteFornecedor.ConvertEnumString(TipoClienteFornecedor.PESSOAJURIDICA))) {
            return TipoClienteFornecedor.PESSOAJURIDICA;
        } else {
            return TipoClienteFornecedor.NAOENCONTRADO;
        }
    }

    public static LinkedList<TipoClienteFornecedor> ListaSituacao() {
        LinkedList<TipoClienteFornecedor> listaSituacao = new LinkedList<TipoClienteFornecedor>();
        listaSituacao.add(TipoClienteFornecedor.PESSOAFISICA);
        listaSituacao.add(TipoClienteFornecedor.PESSOAJURIDICA);
        return listaSituacao;
    }
}
